<?php
/**
 * @Notes:【】
 * @Date: 2022-06-03 1:13
 */

namespace Yj\Generator\Core\Dao\Processor;

use Hyperf\Utils\Str;
use Yj\Generator\Core\Dao\Config;
use Yj\Generator\Core\Dao\Template\BaseTemplate;
use Yj\Generator\Core\Dao\Template\NamespaceTemplate;

class NamespaceProcessor
{
    /**
     * @inheritdoc
     */
    public function process(BaseTemplate $baseTemplate, Config $config)
    {
        $namespace = $config->get('namespace');
        if ($config->has('dirname') && $config->get('dirname')) {
            $namespace = $namespace . '\\' . Str::ucfirst($config->get('dirname'));
        }
        $baseTemplate->setNamespace(new NamespaceTemplate($namespace));
    }
}